import { Game, enemyImage, szImage, ssImage } from './game-state.js';
import { ExplosionManager } from './explosion.js';

export function checkBulletCollisions(explosionManager) {
    Game.bullets.forEach((bullet, bulletIndex) => {
        Game.enemies.forEach((enemy, enemyIndex) => {
            // 检测子弹和敌人的碰撞
            if (bullet.x > enemy.x && bullet.x < enemy.x + enemy.width &&
                bullet.y > enemy.y && bullet.y < enemy.y + enemy.height) {
                
                // 删除子弹
                Game.bullets.splice(bulletIndex, 1);
                
                // 减少敌人的血量
                enemy.health -= 10; // 假设每次碰撞减少10点血量
                
                // 如果敌人的血量小于等于0，则移除敌人
                if (enemy.health <= 0) {
                    Game.enemies.splice(enemyIndex, 1);
                    
                    // 创建爆炸效果
                    explosionManager.addExplosion(enemy.x, enemy.y);
                }
            }
        });
    });
}
